import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import ViteComponents, {AntDesignVueResolver} from 'vite-plugin-components/dist';
import * as path from 'path'

// https://vitejs.dev/config/
export default defineConfig({
    //src目录的配置
    alias: {
        // src 目录路径
        '@': path.resolve(__dirname, 'src'),
        // 公共组件导入路径
        "@modules": path.resolve(__dirname, "src/modules/components"),
    },
    // 支持 less 样式
    css: {
        preprocessorOptions: {
            less: {
                javascriptEnabled: true,
            },
        },
    },
    plugins: [
        // vite 支持 vue 单页面
        vue(),
        // vite 支持 tsx/jsx 页面
        vueJsx(),
        // ant-design-vue 按需导入
        ViteComponents({
            customComponentResolvers: [AntDesignVueResolver()],
        }),

    ]
})
